#include<algorithm>
#include<stdio.h>
#include<string.h>
using namespace std;
struct People{
    char name[10];
    int age;
}p[4];
bool cmp(People a,People b){
    if(a.age!=b.age)
        return a.age<b.age;
    if(strcmp(a.name,b.name)<0)
        return true;
    return false;
}
int a[7]={1,-1,7,-2,8,13,6};
int main (){
    p[0].age = 1;
    p[0].name[0] = 'a';
    p[1].age = 1;
    p[1].name[0] = 'b';
    p[2].age = -11;
    p[3].age =  17; 
    sort(p,p+4,cmp);
    for(int i =0;i<4;i++){
        printf("%d%s ",p[i].age,p[i].name);

    }
    printf("\n");

    return 0;
}
/*
    sort(首地址，尾地址下一个地址，比较函数) ，默认递增
    sort(a,a+4)将a[0]-a[3]四个元素排序

    前提：cmp中数值比较排列与参数排列一致
    cmp中是小于，外边也是小于。
    cmp中的使用strcmp大于0，外边就是dcba这样的大于。

    char a[]除了开头可以利用{}赋值，后面都不可以

    algorithm这个单词熟背
*/  
